/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.proyectos.model;

import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Jose
 */
@Entity

@NamedQueries({
    @NamedQuery(name = "Proyectos.findAll", query = "SELECT p FROM Proyectos p"),
    @NamedQuery(name = "Proyectos.findByNcodigo", query = "SELECT p FROM Proyectos p WHERE p.ncodigo = :ncodigo"),
    @NamedQuery(name = "Proyectos.findByName", query = "SELECT p FROM Proyectos p WHERE upper(p.cnombre) like :cnombre")})
public class Proyectos implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column
    private BigDecimal ncodigo;
 
    @Column
    private String cnombre;
  
    @Column
    private String cdescripcion;
  
    @Column
    private String dfechaAlta;

    @ManyToOne
    @JoinColumn(name="ndirector")
    private Directores ndirector;
 
    
    @ManyToOne
    @JoinColumn(name="ncarrera")
    private Carreras ncarrera;

    
    public Proyectos() {
    }

   

    public BigDecimal getNcodigo() {
        return ncodigo;
    }

    public void setNcodigo(BigDecimal ncodigo) {
        this.ncodigo = ncodigo;
    }

    public String getCnombre() {
        return cnombre;
    }

    public void setCnombre(String cnombre) {
        this.cnombre = cnombre;
    }

    public String getCdescripcion() {
        return cdescripcion;
    }

    public void setCdescripcion(String cdescripcion) {
        this.cdescripcion = cdescripcion;
    }

    public String getDfechaAlta() {
        return dfechaAlta;
    }

    public void setDfechaAlta(String dfechaAlta) {
        this.dfechaAlta = dfechaAlta;
    }

    public Directores getNdirector() {
        return ndirector;
    }

    public void setNdirector(Directores ndirector) {
        this.ndirector = ndirector;
    }
    
    public Carreras getNcarrera() {
        return ncarrera;
    }

    public void setNcarrera(Carreras ncarrera) {
        this.ncarrera = ncarrera;
    }
}
